/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.net.URL;
import java.util.ArrayList;

/**
 *
 * @author antoniocarou
 */
public class Arbol implements Serializable{
    private String serie;
    private File directorio;
    private ArrayList<URL> enlaceDescarga;
    private Arbol hijo;
    private Arbol padre;
    
    private Arbol(){
        this.serie = new String();
        this.directorio = null;
        this.hijo = null;
        this.padre = null;
        this.enlaceDescarga= new ArrayList<URL>();
    }
    
    /***********
     * Getters *
     ***********/
    
    public String getSerie() {
        return serie;
    }

    public File getBandera() {
        return directorio;
    }

    public Arbol getHijo() {
        return hijo;
    }

    public Arbol getPadre() {
        return padre;
    }
    
    /***********
     * Setters *
     ***********/

    public void setSerie(String serie) {
        this.serie = serie;
    }

    public void setBandera(File bandera) {
        this.directorio = bandera;
    }

    public void setHijo(Arbol hijo) {
        this.hijo = hijo;
    }

    public void setPadre(Arbol padre) {
        this.padre = padre;
    }

    /***********
     * Metodos *
     ***********/
    
    public void guardarArbol(Arbol arbol) throws FileNotFoundException, IOException{
        FileOutputStream fos = new FileOutputStream("arbol"+this.serie+".bo");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        
        oos.writeObject(arbol);        
    }
}
